home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / edit / aurora2.zip / DEFINE.AML < prev    next >
Text File  |  1995-01-26  |  9KB  |  456 lines

  1.  
  2. // ───────────────────────────────────────────────────────────────────
  3. // The Aurora Editor v2.0
  4. // Copyright 1993-1995 nuText Systems. All Rights Reserved Worldwide.
  5. //
  6. // Compile-Time macros and constants (included by MAIN.AML)
  7. //
  8. // If you have made any changes, save this file and select 'Recompile
  9. // the Editor' <alt-f2> from the Set menu. Exit and re-enter the
  10. // editor for your changes to take effect.
  11. // ───────────────────────────────────────────────────────────────────
  12.  
  13. // Compile-time macros and constants ────────────────────────────────
  14.  
  15.   define
  16.  
  17.     // return a fully qualified boot directory aml/x file
  18.     function  amlfile (filename)
  19.       qualfile = bootpath  filename + ".x"
  20.       return  if locatefile qualfile then
  21.                 qualfile
  22.               else
  23.                 bootpath  filename + ".aml"
  24.               end
  25.     end
  26.  
  27.     // window and config setting values
  28.     set  ON            1
  29.     set  OFF           0
  30.     set  TOGGLE       -1
  31.     set  DEFAULT       2
  32.  
  33.     // boolean values
  34.     set  TRUE          1
  35.     set  FALSE         0
  36.  
  37.     // maximum column
  38.     set  MAX_COL        16000
  39.  
  40.     // for the [] substring operator
  41.     set  LAST_CHAR     0
  42.     set  TO_END        0
  43.  
  44.     // colors
  45.     set  black    0             set  darkgray        8
  46.     set  blue     1             set  brightblue      9
  47.     set  green    2             set  brightgreen    10
  48.     set  cyan     3             set  brightcyan     11
  49.     set  red      4             set  brightred      12
  50.     set  magenta  5             set  brightmagenta  13
  51.     set  brown    6             set  yellow         14
  52.     set  gray     7             set  white          15
  53.  
  54.     set  on 1
  55.  
  56.     // color calculation macro
  57.     function  color (foreground on background)
  58.       return  background * 16 + foreground
  59.     end
  60.  
  61.     // window component id's for the setcolor, getcolor functions
  62.     set  border_color         0    set  menu_hotkey_color       9
  63.     set  corner_color         1    set  menu_disable_color     10
  64.     set  north_title_color    2    set  menu_hilite_color      11
  65.     set  south_title_color    3    set  endoftext_color        12
  66.     set  control_color        4    set  border_flash_color     13
  67.     set  text_color           5    set  fold_color             14
  68.     set  mark_color           6    set  modified_color         15
  69.     set  scroll_color         7    set  modified_cursor_color  16
  70.     set  menu_color           8    set  fold_begin_color       17
  71.                                    set  fold_end_color         18
  72.   end
  73.  
  74.  
  75. // Library and Extension functions ──────────────────────────────────
  76.  
  77.  
  78.   // Macro Compilation and Execution:
  79.  
  80.   // ext functions
  81.   forward  askcmacro
  82.   forward  askeval
  83.   forward  askimacro
  84.   forward  askrmacro
  85.   forward  compilemacro2
  86.   forward  includemacro2
  87.   forward  recompile
  88.   forward  regen
  89.   forward  runmacro2
  90.   forward  saveconfig
  91.  
  92.  
  93.   // Buffers:
  94.  
  95.   // ext functions
  96.   forward  backsp
  97.   forward  caseword
  98.   forward  centerline
  99.   forward  commentline
  100.   forward  delchar2
  101.   forward  delword
  102.   forward  enter
  103.   forward  getword
  104.   forward  insline2
  105.   forward  literal
  106.   forward  livewrap
  107.   forward  splitline2
  108.   forward  swapline
  109.   forward  tabfile
  110.   forward  timestamp
  111.   forward  write
  112.  
  113.  
  114.   // Cursors:
  115.  
  116.   // ext functions
  117.   forward  enter
  118.   forward  nextword
  119.   forward  prevword
  120.   forward  tableft
  121.   forward  tabright
  122.  
  123.  
  124.   // Bookmarks:
  125.  
  126.   // ext functions
  127.   forward  askbook
  128.   forward  cyclebook
  129.   forward  gotobook2
  130.   forward  placebook
  131.   forward  quickbook
  132.  
  133.  
  134.   // Marks:
  135.  
  136.   // ext functions
  137.   forward  getmarktext
  138.   forward  markeol
  139.   forward  markpara
  140.   forward  markword
  141.   forward  smark
  142.  
  143.  
  144.   // Blocks:
  145.  
  146.   // ext functions
  147.   forward  copyblock2
  148.   forward  deleteblock2
  149.   forward  fillblock2
  150.   forward  formatblock2
  151.   forward  justblock2
  152.   forward  moveblock2
  153.   forward  moveblockover
  154.   forward  quote
  155.   forward  saveblock2
  156.   forward  sortblock2
  157.  
  158.  
  159.   // Clipboards:
  160.  
  161.   // ext functions
  162.   forward  askclip
  163.   forward  clear
  164.   forward  copy
  165.   forward  cut
  166.   forward  paste
  167.  
  168.  
  169.   // Search and Replace:
  170.  
  171.   // lib functions
  172.   forward  gotoerror
  173.   forward  gotomatch
  174.   forward  scanfiles
  175.  
  176.   // ext functions
  177.   forward  askcol
  178.   forward  askfind
  179.   forward  askfindo
  180.   forward  askrepl
  181.   forward  askrow
  182.   forward  askscan
  183.   forward  col2
  184.   forward  findlast
  185.   forward  findlasto
  186.   forward  findo
  187.   forward  gotomark
  188.   forward  gotomatch2
  189.   forward  isearch
  190.   forward  replver
  191.   forward  row2
  192.   forward  search
  193.   forward  search2
  194.   forward  searchfiles
  195.  
  196.  
  197.   // Folds:
  198.  
  199.   // ext functions
  200.   forward  foldall
  201.   forward  foldline
  202.  
  203.  
  204.   // Windows:
  205.  
  206.   // lib functions
  207.   forward  cascade
  208.   forward  copywin
  209.   forward  currwin
  210.   forward  deletewin
  211.   forward  getsettings
  212.   forward  max?
  213.   forward  maximize
  214.   forward  min?
  215.   forward  minimize
  216.   forward  nextwindow
  217.   forward  pankey
  218.   forward  prevwindow
  219.   forward  restore
  220.   forward  setdraw
  221.   forward  setting
  222.   forward  setting?
  223.   forward  sizekey
  224.   forward  sizewin
  225.   forward  splitwin
  226.   forward  tile
  227.   forward  togglestyle
  228.   forward  toolbar
  229.   forward  winlist
  230.  
  231.  
  232.   // Video:
  233.  
  234.   // lib functions
  235.   forward  videomode
  236.  
  237.   // ext functions
  238.   forward  togglemode
  239.  
  240.  
  241.   // Syntax Highlighting:
  242.  
  243.   // ext functions
  244.   forward  hiliteword
  245.  
  246.  
  247.   // File Handling:
  248.  
  249.   // lib functions
  250.   forward  dir?
  251.  
  252.   // ext functions
  253.   forward  defext
  254.   forward  forceext
  255.   forward  getext
  256.   forward  getname
  257.   forward  getpath
  258.  
  259.  
  260.   // Keyboard:
  261.  
  262.   // ext functions
  263.   forward  askrepkey
  264.   forward  prefix
  265.  
  266.  
  267.   // Mouse:
  268.  
  269.   // lib functions
  270.   forward  trackmouse
  271.  
  272.  
  273.   // Menus:
  274.  
  275.   // lib functions
  276.   forward  gotobar
  277.   forward  gotobar2
  278.   forward  gotomenu
  279.   forward  popup
  280.   forward  submenu
  281.  
  282.  
  283.   // Desktop:
  284.  
  285.   // lib functions
  286.   forward  begdesk
  287.   forward  currdesk
  288.   forward  enddesk
  289.   forward  opendesk
  290.   forward  openhistory
  291.   forward  restoredesk
  292.   forward  savedesk
  293.   forward  savehistory
  294.  
  295.  
  296.   // Prompts and Dialog boxes:
  297.  
  298.   // lib functions
  299.   forward  about
  300.   forward  ask
  301.   forward  askfile
  302.   forward  askprint
  303.   forward  finddlg
  304.   forward  msgbox
  305.   forward  okbox
  306.   forward  repldlg
  307.   forward  say
  308.   forward  scandlg
  309.   forward  shortbox
  310.   forward  yncbox
  311.  
  312.   // ext functions
  313.   forward  asciilist
  314.   forward  askrac
  315.   forward  askbinary
  316.   forward  askc
  317.   forward  askcomplete
  318.   forward  askdelim
  319.   forward  asklmarg
  320.   forward  askprompt
  321.   forward  askrmarg
  322.   forward  asktabv
  323.   forward  asktabw
  324.   forward  askx
  325.   forward  picklist
  326.  
  327.  
  328.   // Prompt History:
  329.  
  330.   // lib functions
  331.   forward  addhistory
  332.   forward  askhistory
  333.   forward  gethistname
  334.   forward  gethiststr
  335.   forward  nexthist
  336.   forward  openhistory
  337.   forward  pophistory
  338.   forward  prevhist
  339.   forward  savehistory
  340.  
  341.  
  342.   // Primary Editing:
  343.  
  344.   // lib functions
  345.   forward  close
  346.   forward  filelist
  347.   forward  nextfile
  348.   forward  open
  349.   forward  openbuf
  350.   forward  opennew
  351.   forward  prevfile
  352.   forward  reopen
  353.   forward  save
  354.   forward  setname
  355.  
  356.   // ext functions
  357.   forward  askasave
  358.   forward  askinsert
  359.   forward  askname
  360.   forward  askopen
  361.   forward  askopenb
  362.   forward  asksaveas
  363.   forward  autosave
  364.   forward  close
  365.   forward  closeall
  366.   forward  opencfg
  367.   forward  openlast
  368.   forward  openword
  369.   forward  print
  370.   forward  printfile
  371.   forward  printstr
  372.   forward  quickref
  373.  
  374.  
  375.   // DOS Shell:
  376.  
  377.   // ext functions
  378.   forward  askrun
  379.   forward  askruncap
  380.   forward  os
  381.   forward  run
  382.   forward  runcap
  383.   forward  shell
  384.  
  385.  
  386.   // Key Macros:
  387.  
  388.   // lib functions
  389.   forward  assignkey
  390.   forward  erasekey
  391.   forward  openkey
  392.   forward  playkey
  393.   forward  savekey
  394.   forward  setting
  395.  
  396.   // ext functions
  397.   forward  askopenkey
  398.   forward  asksavekey
  399.   forward  erasekey2
  400.   forward  openkey2
  401.   forward  play
  402.   forward  record
  403.  
  404.  
  405.   // File Manager:
  406.  
  407.   // lib functions
  408.   forward  fdobrk
  409.   forward  fdomark
  410.   forward  fmark
  411.   forward  fmark?
  412.   forward  fscanstr
  413.   forward  fsort
  414.   forward  ftype?
  415.   forward  fup
  416.   forward  getffile
  417.   forward  openf
  418.  
  419.   // ext functions
  420.   forward  fattr
  421.   forward  fcopy
  422.   forward  fdelete
  423.   forward  fmkdir
  424.   forward  fmove
  425.   forward  fopen
  426.   forward  fprint
  427.   forward  frename
  428.   forward  frun
  429.   forward  ftouch
  430.  
  431.  
  432.   // Internal Events:
  433.  
  434.   // builtin functions:
  435.   forward  oncompiling
  436.   forward  onloading
  437.   forward  onprinting
  438.   forward  onsaving
  439.  
  440.   // lib functions
  441.   forward  onalarm
  442.   forward  onclose
  443.   forward  oncomment
  444.   forward  onentry
  445.   forward  onexit
  446.   forward  onfocus
  447.   forward  onfound
  448.   forward  onhotkey
  449.   forward  onopen
  450.   forward  onscanning
  451.   forward  onsyntax
  452.  
  453.   // ext functions
  454.   forward  onsave
  455.  
  456.